(bug 5516) Show appropriate "return to" link on blocked page
authorRob Church <robchurch@users.mediawiki.org>
Sat, 29 Apr 2006 23:30:46 +0000 (23:30 +0000)
committerRob Church <robchurch@users.mediawiki.org>
Sat, 29 Apr 2006 23:30:46 +0000 (23:30 +0000)
RELEASE-NOTES
includes/DefaultSettings.php
includes/OutputPage.php

index 3e7cd41..ee66cde 100644 (file)
@@ -150,6 +150,7 @@ it from source control: http://www.mediawiki.org/wiki/Download_from_SVN
 * "lang=xx" option for parser test cases to set content language
 * (bug 5764) Friulian translation updated
 * (bug 5757) Fix premature cutoff in LanguageConverter with extra end markers
+* (bug 5516) Show appropriate "return to" link on blocked page
 
 
 == Compatibility ==
index ecf8242..d26a400 100644 (file)
@@ -863,6 +863,8 @@ $wgGroupPermissions['sysop']['reupload']        = true;
 $wgGroupPermissions['sysop']['reupload-shared'] = true;
 $wgGroupPermissions['sysop']['unwatchedpages'] = true;
 $wgGroupPermissions['sysop']['autoconfirmed']   = true;
+$wgGroupPermissions['sysop']['rangeblock']             = true;
+$wgGroupPermissions['sysop']['userblock']              = true;
 
 // Permission to change users' group assignments
 $wgGroupPermissions['bureaucrat']['userrights'] = true;
index 3062e1f..f432f77 100644 (file)
@@ -634,7 +634,7 @@ class OutputPage {
         * Produce a "user is blocked" page
         */
        function blockedPage() {
-               global $wgUser, $wgContLang;
+               global $wgUser, $wgContLang, $wgTitle;
 
                $this->setPageTitle( wfMsg( 'blockedtitle' ) );
                $this->setRobotpolicy( 'noindex,nofollow' );
@@ -652,7 +652,10 @@ class OutputPage {
                $link = '[[' . $wgContLang->getNsText( NS_USER ) . ":{$name}|{$name}]]";
 
                $this->addWikiText( wfMsg( 'blockedtext', $link, $reason, $ip, $name ) );
-               $this->returnToMain( false );
+               
+               # Don't auto-return to special pages
+               $return = $wgTitle->getNamespace() > -1 ? $wgTitle->getPrefixedText() : NULL;   
+               $this->returnToMain( false, $return );
        }
 
        /**